package com.xhtt.modules.task.entity;

import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.annotation.TableField;
import com.xhtt.common.file.FileInfoModel;
import lombok.Data;
import org.apache.commons.collections.CollectionUtils;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class SuperTaskUser {

    public SuperTaskUser() {
    }

    public SuperTaskUser(Integer userId, String userName, List<FileInfoModel> files, String memo) {
        this.userId = userId;
        this.userName = userName;
        if (CollectionUtils.isNotEmpty(files)) {
            this.photo = JSON.toJSONString(files);
        }
        this.memo = memo;
    }

    /**
     * 交接班情况备注
     */
    private Integer userId;//接班人  第一次接班提交2条数据，一条初始人和一条接班人

    private String userName;//接班人  第一次接班提交2条数据，一条初始人和一条接班人


    /**
     * 照片
     */
    private String photo;

    @TableField(exist = false)
    private List<FileInfoModel> files;

    /**
     * 备注
     */
    private String memo;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后一次调整时间
     */
    @TableField(update = "now()")
    private LocalDateTime updateTime;

    /**
     * 创建者ID，人工系统创建为0
     */
    private Integer createUserId;

    /**
     * 最后一次调整者ID
     */
    private Integer updateUserId;


    @TableField(exist = false)
    private Integer targetUserId;//交接目标人
}
